package com.aacar.op.service.user;


import com.aacar.op.entity.user.User;
import com.aacar.op.service.IBaseService;

/**
 * 用户Service接口类
 */
public interface IUserService extends IBaseService<User, Long> {

    User getByLoginName(String loginName);

    /**
     * 验证登录名唯一性
     */
    boolean validateLoginName(Long id, String loginName);

    boolean validateEmail(Long id, String email);

    boolean validateMobile(Long id, String mobile);

    /**
     * 添加用户
     */
    public User registerUser(User user);

    /**
     * 修改用户信息,明文密码设置了会被加密保存.
     */
    public User updateUser(User user);

}
